package com.cheejee.goodscenter.dao;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.cheejee.goodscenter.module.entity.GoodsUpDownTask;

@Mapper
public interface GoodsUpDownTaskMapper {
    int deleteByPrimaryKey(Long id);

//    int insert(GoodsUpDownTask record);

    int insertSelective(GoodsUpDownTask record);

    GoodsUpDownTask selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(GoodsUpDownTask record);

//    int updateByPrimaryKey(GoodsUpDownTask record);
    
 // ################ 以上为mybatis generator生成 #####################
    
    /**
     * 如果单传begin则查询执行时间在begin之前的任务，如果单传end则查询执行时间在end之后的任务
     *
     * @param goodsId
     * @param type
     * @param begin
     * @param end
     * @return
     */
    List<GoodsUpDownTask> selectBySelective(
    		@Param("goodsId")Long goodsId, 
    		@Param("type")Boolean type, 
    		@Param("begin")Date begin, 
    		@Param("end")Date end);
}